|
Server : LiteSpeed System : Linux host 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64 User : idnco5810 ( 1093) PHP Version : 8.2.29 Disable Function : NONE Directory : /usr/local/CyberCP/plogical/__pycache__/ |
Upload File : |
o
��g� � @ s� d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlm Z z
d dl
mZmZ W n Y d dl
mZ G dd� d�Zd
dd �ZdS )� N)�CyberCPLogFileWriter)�ProcessUtilities)�ChildDomains�Websites��
ACLManagerc @ s� e Zd ZdZdZdZdZdZedd� �Z edd � �Z
ed
d� �Zedd
� �Zedd� �Z
edd� �Zedd� �Zeddd��Zeddd��ZdS )�sslUtilitiesz/usr/local/lswsz&/usr/local/lsws/conf/dvhost_redis.confr � � c
C s� z`ddl m} ddlm} t| d��D}|�� }|�||� �}|j�|j �}|rL|j
�|j�}z
t
j�dt|�� �� W n Y d|fW d � W S W d � W dS 1 sYw Y W d S tyx } zdt|�fW Y d }~S d }~ww )Nr )�x509)�default_backend�rbzCovered domains: r )r N)�cryptographyr �cryptography.hazmat.backendsr �open�read�load_pem_x509_certificate�
extensions�get_extension_for_class�SubjectAlternativeName�value�get_values_for_type�DNSName�loggingr �writeToFile�str�
BaseException) � cert_pathr r � cert_file� cert_data�cert�
san_extension�san_domains�msg� r$ �+/usr/local/CyberCP/plogical/sslUtilities.py�getDomainsCovered s* �(���zsslUtilities.getDomainsCoveredc C s� d| }t j�|�r�dd l}|j�|jjt|d��� �}|� � �
� d d �d�}t j�tj
�r=tj�d| � d|� d�� |d krDtjS |d
krdt�|�\}}|rdt|�dkratj�d| d� ntjS |�� �d�}dd
lm} |�|d�} |�� }
| |
}t|j�dkr�|dkr�tj�d| d� tjS |dkr�tj�d| � �d� tjS |d
kr�tj�d| � �d� tjS tj�d| � �d� tjS tj�d| � �d� tjS )N�&/etc/letsencrypt/live/%s/fullchain.pemr �rr �utf-8zSSL provider for z is �.z(STAGING) Let's Encryptz
Let's Encryptz�[CheckIfSSLNeedsToBeIssued] SSL exists for %s and both versions are covered, just need to ensure if SSL is valid for less then 15 days.�ascii)�datetimez
%Y%m%d%H%M%SZ� �Denialz\[CheckIfSSLNeedsToBeIssued] SSL exists for %s and is not ready to fetch new SSL., skipping..zJ[CheckIfSSLNeedsToBeIssued] Self-signed SSL found, lets issue new SSL for z1[CheckIfSSLNeedsToBeIssued] Custom SSL found for z2[CheckIfSSLNeedsToBeIssued] We will issue SSL for )�os�path�exists�OpenSSL�crypto�load_certificate�FILETYPE_PEMr r �
get_issuer�get_components�decoder � debugPathr r r r � ISSUE_SSLr&